package com.atguigu.gmall.list.dao;

import com.atguigu.gmall.list.bean.Person;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository;

import java.util.Collection;
import java.util.List;

@Repository
public interface PersonDao extends PagingAndSortingRepository<Person,Long> {

    //起好方法名
    List<Person> findAllByAgeBetween(Integer age, Integer age2);

    //年龄>19 并且 名字 "张%'
    List<Person> findAllByAgeGreaterThanAndPersonNameLike(Integer age, String personName);

    //查出age<=指定值，或者 id在一个范围内的
    List<Person> findAllByAgeLessThanEqualOrIdIn(Integer age, Collection<Long> id);

    //简单CRUD：dao接口带上方法起名。
    //复杂CRUD；自己写DSL，然后用rest客户端发请求即可；

    boolean existsAllByAgeIs(Integer age);

    Long countByAgeGreaterThan(Integer age);

    void deleteByAgeEquals(Integer age);




}
